<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition
	template="/paginas/presupuestos/ctdnpaginasproformas.xhtml"
	xmlns="http://www.w3.org/1999/xhtml"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui">


	<ui:define name="centroproformas">

		<h:form id="formBitacora">
			<table class="tables">
				<p:growl id="growllus" showDetail="true" life="3000"
					showSummary="false" />
				<tr>
					<td class="pPanel"><p:panel header="Mis Ofertas"
							style="text-align: center; font-size: 14px;">

							<table width="950px;">


								<tr>
									<td><p:panel>
											<table>

												<tr>

													<td colspan="6">
														<table>
															<tr>


																<td class="panelTDFormulario"><h:outputText
																		value="* " styleClass="asteriscoObligatorio" /> <h:outputText
																		value="Desde:" styleClass="outputTextFormulario" /></td>

																<td class="panelTDLeftFormulario"><p:calendar
																		pattern="dd/MM/yyyy" required="true"
																		title="Desde: es la fecha previa o igual al la fecha del registro de la Oferta"
																		requiredMessage="Fecha Desde#{comun_mensajes.campo_requerido}"
																		value="#{administrarProformasBean.fechaDesde}"
																		navigator="true" effect="slide" id="popupButtonCal2" /></td>

																<td class="panelTDFormulario"><h:outputText
																		value="* " styleClass="asteriscoObligatorio" /> <h:outputText
																		value="Hasta:" styleClass="outputTextFormulario" /></td>
																<td class="panelTDLeftFormulario"><p:calendar
																		pattern="dd/MM/yyyy" required="true"
																		title="Hasta: es la fecha posterior o igual al la fecha del registro de la Oferta"
																		requiredMessage="Fecha Hasta#{comun_mensajes.campo_requerido}"
																		value="#{administrarProformasBean.fechaHasta}"
																		id="popupButtonCal3" navigator="true" effect="slide" /></td>
																<td class="panelTDFormulario"><p:commandButton
																		id="btnBuscar" value="Buscar"
																		actionListener="#{administrarProformasBean.consultarProformas()}"
																		update="tbl,growl,numeroResultados" /></td>

																<td class="panelTDFormulario"><p:commandButton
																		value="Nueva Oferta Vacia"
																		action="#{crearOfertasBean.navegarRegistrarOferta}"
																		immediate="true">
																	</p:commandButton></td>
																<td class="panelTDFormulario"><p:commandButton
																		rendered="false" value="Clonar Oferta Existente"
																		action="clonarmisproformas" immediate="true">
																	</p:commandButton></td>
																<td class="panelTDFormulario"><p:commandButton
																		rendered="" value="Modificar Oferta"
																		action="proformamodificatab" immediate="true">
																	</p:commandButton></td>
															</tr>
														</table>
													</td>
												</tr>

											</table>
										</p:panel></td>
								</tr>

								<tr>
									<td class="panelTDLeftFormulario"><h:outputText value="* "
											styleClass="asteriscoObligatorio" /> <h:outputText
											value=" El asterisco indica que el campo es requerido."
											styleClass="outputTextFormulario" /> <p:growl id="growl"
											showDetail="true" life="2000" showSummary="false" /></td>

								</tr>


							</table>

						</p:panel></td>
				</tr>
				<tr>
					<td><p:panel id="mipanel">

							<h:outputText id="numeroResultados"
								value="Número de Ofertas registrados :#{administrarProformasBean.totalProformas}"
								styleClass="outputTextFormulario" />
							<p:dataTable id="tbl" var="proforma" paginator="true"
								rows="#{modificarOfertasBean.numeroFilasBitacora}"
								value="#{administrarProformasBean.listadoProformas}"
								editable="true">
								<p:ajax event="rowEdit"
									listener="#{administrarProformasBean.onEditProforma}"
									immediate="true" update=":formBitacora:tbl,:formBitacora:growllus" />
								<p:ajax event="rowEditCancel"
									listener="#{administrarProformasBean.onCancelProforma}"
									immediate="true" />


								<p:column style="width:5%;" exportable="false">

									<p:commandButton id="selectButton"
										action="#{modificarOfertasBean.consultarOfertaPorCodigoDeOfertaBitacora()}"
										immediate="true" icon="ui-icon-search" title="Modificar">
										<!-- <f:setPropertyActionListener value="#{proforma}"
											target="#{modificarOfertasBean.prodCabeceraProformaSeleccionado}" /> -->
										<f:setPropertyActionListener value="#{proforma.caprId}"
											target="#{modificarOfertasBean.idOferta}" />
										<f:setPropertyActionListener value="BIT"
											target="#{modificarOfertasBean.viendeDe}" />
										<f:setPropertyActionListener value="N"
											target="#{modificarOfertasBean.generarPdf}" />
									</p:commandButton>
								</p:column>

								<p:column style="width:5%;" exportable="false" rendered="false">

									<p:commandButton title="Eliminar Proforma" update="tbl"
										rendered="false" icon="ui-icon-close"
										disabled="#{proforma.prodEstados.estaDescripcion.equals(comun_mensajes.estado_proforma_terminada_bloqueada) or proforma.prodEstados.estaDescripcion.equals(comun_mensajes.estado_proforma_bloqueada_enviada)}"
										action="#{administrarProformasBean.deleteOfertaAction(proforma)}">
										<p:confirm header="Confirmación"
											message="Está seguro de eliminar?" icon="ui-icon-alert" />
									</p:commandButton>
									<p:confirmDialog global="true" showEffect="fade"
										hideEffect="explode">
										<p:commandButton value="Si" type="button"
											styleClass="ui-confirmdialog-yes" icon="ui-icon-check"
											update="growl,tbl" />
										<p:commandButton value="No" type="button"
											styleClass="ui-confirmdialog-no" icon="ui-icon-close" />
									</p:confirmDialog>
								</p:column>
								<p:column style="width:5%;" exportable="false"
									headerText="Reportes">


									<h:panelGrid columns="4" style="border:none;"
										rendered="#{proforma.prodEstados.estaDescripcion.equals(comun_mensajes.estado_proforma_terminada_bloqueada) or proforma.prodEstados.estaDescripcion.equals(comun_mensajes.estado_proforma_bloqueada_enviada)}">
										<p:commandLink ajax="false" title="PDF Oferta Normal"
											action="#{modificarOfertasBean.consultarOfertaPorCodigoDeOfertaBitacoraVisualizar}">
											<h:graphicImage value="/resources/imagenes/general/pdf.jpg"
												height="20" width="20" />
											<f:setPropertyActionListener value="#{proforma}"
												target="#{modificarOfertasBean.prodCabeceraProformaSeleccionado}" />
											<f:setPropertyActionListener value="SP"
												target="#{modificarOfertasBean.generarPdf}" />
											<f:setPropertyActionListener value="#{proforma.caprId}"
												target="#{modificarOfertasBean.idOferta}" />
										</p:commandLink>

										<p:commandLink ajax="false"
											title="PDF Oferta Alterna (Servicios)"
											action="#{modificarOfertasBean.consultarOfertaPorCodigoDeOfertaBitacoraVisualizar}">
											<h:graphicImage value="/resources/imagenes/general/pdf.jpg"
												height="20" width="20" />
											<f:setPropertyActionListener value="#{proforma}"
												target="#{modificarOfertasBean.prodCabeceraProformaSeleccionado}" />
											<f:setPropertyActionListener value="SPA"
												target="#{modificarOfertasBean.generarPdf}" />
											<f:setPropertyActionListener value="#{proforma.caprId}"
												target="#{modificarOfertasBean.idOferta}" />
										</p:commandLink>

										<p:commandLink ajax="false" title="PDF Desglose de Oferta"
											action="#{modificarOfertasBean.consultarOfertaPorCodigoDeOfertaBitacoraVisualizar}">
											<h:graphicImage value="/resources/imagenes/general/pdf.jpg"
												height="20" width="20" />
											<f:setPropertyActionListener value="#{proforma}"
												target="#{modificarOfertasBean.prodCabeceraProformaSeleccionado}" />
											<f:setPropertyActionListener value="SPD"
												target="#{modificarOfertasBean.generarPdf}" />
											<f:setPropertyActionListener value="#{proforma.caprId}"
												target="#{modificarOfertasBean.idOferta}" />
										</p:commandLink>
										<p:commandLink ajax="false" title="PDF Costos Indirectos"
											action="#{modificarOfertasBean.consultarOfertaPorCodigoDeOfertaBitacoraVisualizar}">
											<h:graphicImage value="/resources/imagenes/general/pdf.jpg"
												height="20" width="20" />
											<f:setPropertyActionListener value="#{proforma}"
												target="#{modificarOfertasBean.prodCabeceraProformaSeleccionado}" />
											<f:setPropertyActionListener value="SCI"
												target="#{modificarOfertasBean.generarPdf}" />
										</p:commandLink>
									</h:panelGrid>
									<h:panelGrid columns="4" style="border:none;">
										<h:commandLink ajax="false" id="ex1"
											actionListener="#{modificarOfertasBean.generarAcuExcel(valor)}">
											<p:graphicImage value="/resources/imagenes/general/excel.jpg"
												height="20" width="20" />

										</h:commandLink>

										<h:commandLink ajax="false" id="ex2"
											actionListener="#{modificarOfertasBean.generarAcuExcel(valor)}">
											<p:graphicImage value="/resources/imagenes/general/excel.jpg"
												height="20" width="20" />

										</h:commandLink>

										<h:commandLink ajax="false" id="ex3"
											actionListener="#{modificarOfertasBean.generarAcuExcel(valor)}">
											<p:graphicImage value="/resources/imagenes/general/excel.jpg"
												height="20" width="20" />

										</h:commandLink>
										<h:commandLink ajax="false" id="ex4"
											actionListener="#{modificarOfertasBean.generarAcuExcel(valor)}">
											<p:graphicImage value="/resources/imagenes/general/excel.jpg"
												height="20" width="20" />

										</h:commandLink>
									</h:panelGrid>
								</p:column>

								<p:column style="width:12%;">
									<f:facet name="header">
										<h:outputText value="Oferta #" />
									</f:facet>
									<h:outputText value="#{proforma.caprAnioOferta}" />
									<h:outputText value=" - " />
									<h:outputText value="#{proforma.caprCodOferta}" />
								</p:column>
								<p:column styleClass="descripcionTabla">
									<f:facet name="header">
										<h:outputText value="Nombre (Empresa)" />
									</f:facet>
									<h:outputText value="#{proforma.prodClientes.clieNombre}" />
								</p:column>

								<p:column styleClass="descripcionTabla">
									<f:facet name="header">
										<h:outputText value="Detalle" />
									</f:facet>

									<h:outputText value="#{proforma.caprDetalle}" />
								</p:column>
								<p:column width="200">
									<f:facet name="header">
										<h:outputText value="Fecha" />
									</f:facet>

									<h:outputText value="#{proforma.caprFecha}" />
								</p:column>
								<p:column>
									<f:facet name="header">
										<h:outputText value="Tipo Oferta" />
									</f:facet>
									<h:outputText
										value="#{proforma.caprTipoPresupuesto==1?'Estándar':(proforma.caprTipoPresupuesto==2?'No Estándar':'Express')}" />
									<h:outputText value=" " />

								</p:column>
								<p:column width="200">
									<f:facet name="header">
										<h:outputText value="Tipo Operación" />
									</f:facet>
									<h:outputText
										value="#{proforma.caprTipoOperacion==1?'Proyecto (Instalación)':'Servicio'}" />

								</p:column>
								<p:column>
									<f:facet name="header">
										<h:outputText value="Estado" />
									</f:facet>


									<p:cellEditor>
										<f:facet name="output">
											<h:outputText value="#{proforma.prodEstados.estaDescripcion}" />

										</f:facet>
										<f:facet name="input">
											<p:selectOneMenu styleClass="combos" id="som_estado"
												value="#{proforma.prodEstados.estaId}" required="true"
												validatorMessage="Estado de la proforma#{comun_mensajes.campo_requerido}"
												requiredMessage="Estado de la proforma#{comun_mensajes.campo_requerido}">
												<f:selectItem itemLabel="Abierta en Edición" itemValue="1" />
												<f:selectItem itemLabel="Terminada y Bloqueada"
													itemValue="2" />
												<f:selectItem itemLabel="Bloqueada y enviada" itemValue="3" />
											</p:selectOneMenu>
										</f:facet>
									</p:cellEditor>
								</p:column>
								<p:column style="width:6%">
									<f:facet name="header">
										<h:outputText value="E" />
									</f:facet>
									<p:rowEditor />
								</p:column>
							</p:dataTable>



						</p:panel></td>
				</tr>





			</table>
		</h:form>
	</ui:define>
</ui:composition>